﻿using System.Collections.Generic;
using Zadani09.db;
namespace Zadani09.db.DAO
{
    public interface ISerieDAO
    {
        void create(Serie serie);
        Serie load(string id);
        void update(Serie nova);
        void delete(Serie serie);
        void delete(string id);

        //pridavani novych del do dane serie, zaznamy jsou pridavany
        //do vazebni tabulky SerieDilo s predpokladem existujici serie i dila
        void pridejDilo(SerieDilo serieDilo);
        void pridejDilo(string idSerie, string idDilo);
        void pridejDilo(Serie serie, Dilo dilo);

        void smazDilo(Serie serie, Dilo dilo);
        void smazDilo(string idSerie, string idDila);
        void smazDilo(SerieDilo serieDilo);

        //vypis serii - resp. jejich nazvu nejspis...
        //parametry jsou pro prikaz LIMIT kterym mysql disponuje..
        //ale nevim jak linq, nejspis bude nutne u vsech list metod
        //udelat dotazy a mapovani rucne, prave kvuli omezeni
        //vypisu x prvku z db (nebo, horsi pripad, nacteni cele tabulky,
        //a vypsani jen omezeneho mnozstvi..sice to neni dobre,
        //ale da to mene prace ;]
        List<Serie> nahrejListSerii(int odkud, int kolik);
        //list pro admina
        List<Serie> loadList(int odkud, int kolik);
    }
}
